<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // es6新增es6方法
    // 1.Array.from('伪数组') 把伪数组变为新数组
    // 2.Array.of() 创建一个新数组

    // es5创建一个新数组
    // let arr = [1,2]
    console.log(new Array(1, 2));
    // es6创建新数组
    console.log(Array.of(7, 1, 3));

    // 3.find 数组中查找某一项 
    // let arr = [1,2,3,4,5,6];
    // console.log(arr.filter(item=>item>3));
    // console.log(arr.find(item=>item>4));
    // find和filter区别 find只会返回符合条件的第一项

    // 4.findIndex 查找某个值的索引
    // let arr = ['theshy' , 'rookie','jackeylove']
    // console.log(arr.findIndex(item=> item ==='theshy'));

    // 5.includes 判断数组里是否包含某个值 
    // let arr = ["张安","李四","王五"]; 
    // console.log(arr.includes("李四111")) //返回的是布尔值

    // 6.flat ：数组的扁平化
    //  flat 默认参数 是1
    // var arr = [1, 2, [3, [4, 5]]];
    // console.log(arr.flat(2)); //合并两层

    // ES5 的方法  不能控制扁平几层
    // var res = arr.toString();
    // console.log(res);
    // var newarr = res.split(",");
    // console.log(newarr);


    // 7.at() 获取数组里某一项；
    // let arr = [1,2,3,4,5];
    // console.log( arr[2]);
    // console.log( arr[arr.length-2]);
    // console.log( arr.at(2));
    // console.log(arr.at(-2));


    // 8.fill 填充数组
    // 第一个参数 填充的值
    // 第二个参数 起始索引默认值0
    // 第三个参数 终止索引 默认值最后一个
    // let arr = [1, 2, 3, 4, 5];
    // console.log(arr.fill("a", 2,3));//包前不包后



  </script>
</body>

</html>